package com.baidu.service;

import com.baidu.entity.Product;
import com.baidu.utils.ResultResponse;

import java.util.List;

/**
* @Description:
* @Author: 李亚丹
* @Date: 2021/12/13
*/
public interface ProductsService {
    /**
     * 查询产品列表
     * 此时的产品列表都是审核成功的产品
     * @param product
     * @return ResultResponse
     */
    ResultResponse findAll(Product product);
    /**
     * 对产品进行新增
     * 新增产品的状态为0,未审核
     * @param product product对象
     * @return ResultResponse
     */
    ResultResponse saveProduct(Product product);
    /**
     * 对产品进行修改
     * 在CFO和CEO审核过程中,只要审核失败,就修改状态为0,待审核
     * 页面跳转到管理员处进行产品的编辑
     * 然后重新审核
     * @param product
     * @return ResultResponse
     */
    ResultResponse upProduct(Product product);
    /**
     * 对产品进行删除(逻辑删除)
     * 修改产品的状态为2 表示该产品已删除
     * @param product
     * @return ResultResponse
     */
    ResultResponse delProduct(Product product);


}
